package ar.edu.ufasta.presupuestos.servicios.web.netpacks;

import java.util.StringTokenizer;

import ar.edu.ufasta.presupuestos.servicios.web.Constantes;

public class LoginResponse extends ResponsePack {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 
	 */
	
	/**
	 * 
	 */
	
	private String idCliente;
	private String nombreCliente;
	/**
	 * @return the idCliente
	 */
	public String getIdCliente() {
		return idCliente;
	}
	/**
	 * @return the nombreCliente
	 */
	public String getNombreCliente() {
		return nombreCliente;
	}
	/**
	 * @param idCliente the idCliente to set
	 */
	public void setIdCliente(String idCliente) {
		this.idCliente = idCliente;
	}
	/**
	 * @param nombreCliente the nombreCliente to set
	 */
	public void setNombreCliente(String nombreCliente) {
		this.nombreCliente = nombreCliente;
	}

	public void codificarTrama(){
		trama = "";
		trama = trama + protocol + ";";
		trama = trama + systemCode + ";";
		trama = trama + resultCode + ";";
		trama = trama + idCliente + ";";
		trama = trama + nombreCliente + ";";
		int checksum = trama.length()+1;
		trama = trama + Integer.toString(checksum) + ";";
		//trama = trama + "\n";
	}
	
	public void decodificarTrama(){
		StringTokenizer st = new StringTokenizer(trama,";");
		st.countTokens();
		try {
			protocol = Integer.valueOf(st.nextToken());
			systemCode = Integer.valueOf(st.nextToken());
			resultCode = Integer.valueOf(st.nextToken());
			idCliente = st.nextToken();
			nombreCliente = st.nextToken();
		} catch (Exception e) {
			protocol = Constantes.PROTOCOL_100;
			systemCode = Constantes.SYSTEM_CODE;
			resultCode = Constantes.ERROR_OPERATIONCODE;
		}		
	}
	
}
